package com.pw.tool.patterns.abstractpattern;

public class AbstractFactoryDemo {
    public static void main(String[] args) {
        // 使用工厂1创建产品
        AbstractFactory factory1 = new ConcreteFactory1();
        AbstractProductA productA1 = factory1.createProductA();
        AbstractProductB productB1 = factory1.createProductB();
        productA1.useProductA();
        productB1.useProductB();

        // 使用工厂2创建产品
        AbstractFactory factory2 = new ConcreteFactory2();
        //AbstractProductA productA2 = factory2.createProductA();
        AbstractProductB productB2 = factory2.createProductB();
        //productA2.useProductA();
        productB2.useProductB();
    }
}
